package com.itheima02.thread;

public class Demo5_Thread {
    public static void main(String[] args) throws InterruptedException {
        //sleepMethod();
        waitMethod();
    }

    public static void sleepMethod() throws InterruptedException {
        for (int i = 1; i <= 5; i++) {
            System.out.println("HelloWorld");
            Thread.sleep(1000); //让当前程序在此休眠，休眠过后自动醒来，继续执行
        }
    }

    public static synchronized void waitMethod() throws InterruptedException {
        for (int i = 1; i <= 5; i++) {
            System.out.println("HelloWorld");
            /*
                1.wait方法来自于Object类里的方法，可以被任意对象调用
                2.注意：该方法必须由锁对象进行调用
                    锁对象哪里存在？锁对象必须在同步中出现
                    同步方法的锁对象，默认就是字节码对象
             */
            Demo5_Thread.class.wait(1000);
        }
    }
}
